# 当然，在一些像if这些的条件表达式，自动作为bool处理
print(bool({}), type({}))   # False <class 'dict'>
print(bool([]))             # False
print(bool(()))             # False
print(bool(set()))          # False
print(bool(''), bool(""), bool(' '))    # False False True
print(bool(0), bool(-0), bool(-0.0000)) # False False False
print(bool(None))           # False
print(bool({None}))         # True 因此，并不会向内检查

# ()作为表达式可以单纯的，用来换行
int1 = (
    1 +
    1
)
print(int1, type(int1))
# 2 <class 'int'>

if 2>1 and \
    3>2 and \
            4 > 3 and\
5>4:
    print('\\换行符，拼接成一行，所以不用介意缩进了')

# if 中 {} 的误导，其实也没有啥实际意义
name='pig'
a={print(name=='pig')}              # True
b={print(name=='pig'), 'str'}       # True
print(a)                            # {None}
print(b)                            # {None, 'str'}